Triurovnova archytektura

Otázka od: LUKES Václav

4. 9. 2002 13:23

Muzete mi prosim nekdo osvetlit blize triurovnovou archytekturu ve vztahu k
Delphi ?
Idealni by byl nejaky priklad.

Dekuji moc.

V.

Odpovedá: Jan Sebelík

5. 9. 2002 20:36

> Odesílatel: LUKES Václav <lukes@ans.cz>
> Komu: delphi-l@clexpert.cz
> Muzete mi prosim nekdo osvetlit blize triurovnovou archytekturu ve vztahu k
Delphi ?
> Idealni by byl nejaky priklad.

To je siroke tema, pokusim se velmi strucne:

Databazovy server -> Aplikacni server -> Klient

Pripojeni na data zprostredkovava aplikacni server (zpravidla nejaky DCOM
server).
Klient neni pripojen na databazi, nemusi tedy pouzit zadnou z technologii pro
pripojenina data: BDE, ADO, dbExpress, IBX, ... (tzv. "tenky" klient).

Klient si vymenuje data s aplikacnim serverem pomoci konstukce
(Klient) TClientDataSet <----> TDataSetProvider, nejaky TDataSet (Server)
anebo pripadne pomoci nejakeho vlastniho reseni (DCOM metody).

Dulezite je rozdeleni aplikacni logiky mezi klienta a aplikacni server.
Pri programovani klienta se staram jenom o vizualni prezentaci dat uzivateli a
o uzivatelsky komfort (TClientDataSet).
O datovou logiku se stara aplikacni server (TDataSet), pripadne databazovy
server (triggery a pod.).

Pri zmene datove logiky, pripadne pri zmene technologie pripojeni na data,
pripadne pri zmene databaze se o tom Klient vubec nemusi dozvedet - pracuje
pouze s TClientDataSet. Znamena to, ze i pri tak zasadnich zmenach v logice
aplikace nemusim do Klienta principialne vubec sahat

Vicevrstva architektura je v Delphi podporovana ve verzi Enterprise (do verze
5).
Od verze 6 je TClientDataSet a TDataSetProvider uz ve verzi Professional. V
teto verzi ale chybi tzv. DataSnap, tedy technologie DCOM prenosu dat mezi
TClientDataSet a TDataSetProvider. Jenze to jsem si snadno vyresil vlastnimi
silami.

Kurz "Vicevrstve aplikace" tak bez jedineho problemu skolime na verzi Delphi 6
Professional.

Jan Sebelik
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================